#include <iostream>
#include <unistd.h>
#include <sys/wait.h>
#include <stdio.h>
using namespace std;
int main()
{ 
    pid_t id=fork();
    
    if(id==0)
    {
        //int n=10;
        //while(n--)
        //{   
        //    printf("pid:%d ppid:%d :",getpid(),getppid());
        //    cout<<"我是一个子进程"<<endl;
        //    sleep(1);
        //}
        //fflush(stdout);
        while(1)
        {   
            printf("pid:%d ppid:%d :",getpid(),getppid());
            cout<<"我是一个子进程"<<endl;
            sleep(1);
        }
        fflush(stdout);
    }
    else if(id>0)
    {
        int n=10;
        while(n--)
        {   
            printf("pid:%d ppid:%d :",getpid(),getppid());
            cout<<"我是一个父进程"<<endl;
            sleep(1);
        }
        fflush(stdout);
    }
    return 0;
}
